Exemplo de usando do charAt()
Escreva um algoritmo que receba uma data informada pelo usuário no formato dd/mm/yyyy e retorne por extenso a palavra que representa o mês.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
String data;
String mesExtenso = "";
System.out.print("Digite uma data no formato dd/mm/aaaa: ");
data = teclado.nextLine();
// extrai o mês obtendo o caractere na posicao 3 e 4 da string informada pelo usuário.
// exemplo 01/04/2002 --> 04
// 05/09/2025 --> 09
String mes = "" + data.charAt(3) + data.charAt(4);
// concatenar o caractere "" (vazio) com o resultado retornardo pelo charAt() é um
// macete para forçar a conversão do resultado para String
//existe uma forma mais eficiente de fazer este bloco abaixo, atraves de vetores
//assim que aprendermos vetores realizaremos o refatoramento deste codigo
switch (mes) {
// exemplo de cases com estrutura mais compacta
case "01": mesExtenso = "janeiro"; break;
case "02": mesExtenso = "fevereiro"; break;
case "03": mesExtenso = "março"; break;
case "04": mesExtenso = "abril"; break;
case "05": mesExtenso = "maio"; break;
case "06": mesExtenso = "junho"; break;
case "07": mesExtenso = "julho"; break;
case "08": mesExtenso = "agosto"; break;
// outra forma de escrever o case usando uma extrutura mais extensa
case "09":
mesExtenso = "setembro";
break;
case "10":
mesExtenso = "outubro";
break;
case "11":
mesExtenso = "novembro";
break;
case "12":
mesExtenso = "dezembro";
break;
default:
mesExtenso = "mês inválido";
break;
}
System.out.println(mes);
teclado.close();
}
}